package com.meida.module.bus.provider.service;


import com.meida.common.mybatis.base.service.IBaseService;
import com.meida.module.bus.client.entity.BusVipUser;

import java.util.List;

/**
 * @author lidd
 * @description: AppUser业务
 * @date: 2022年-06月-23日  14:06:48
 */
public interface BusVipUserService extends IBaseService<BusVipUser> {


    /**
     * description: 查询本组最后一个的会员编号
     * date: 2022年-06月-25日 16:01
     * author: ldd
     *
     * @param vipTypeId
     * @return int
     */
    String getMaxGroupNumByVipTypeId(Long vipTypeId);


    /**
     * description: 查询指定会员类型 全部成员
     * date: 2022年-06月-25日 16:50
     * author: ldd
     *
     * @param vipTypeId
     * @return List<BusVipUser>
     */
    List<BusVipUser> getBusVipUserListByVipTypeId(Long vipTypeId, String group);

    /**
     * description: 查询指定用户会员类型
     * date: 2022年-06月-25日 17:42
     * author: ldd
     *
     * @param userId
     * @return com.meida.module.bus.client.entity.BusVipUser
     */
    BusVipUser getByUserId(Long userId);

    /**
     * description: 查询所在组成员
     * date: 2022年-06月-29日 17:47
     * author: ldd
     *
     * @param group
     * @return java.util.List<com.meida.module.bus.client.entity.BusVipUser>
     */
    List<BusVipUser> getBusVipUserListByVipGroupId(String group);
}
